Agentsheets: a Tool for Building Domain-oriented Dynamic, Visual Environments
نویسندگان
چکیده
Cultures deal with their environments by adapting to them and simultaneously changing them. This is particularly true for technological cultures, such as the dynamic culture of computer users. To date, the ability to change computing environments in non-trivial ways has been dependent upon the skill of programming. Because this skill has been hard to acquire, most computer users must adapt to computing environments created by a small number of programmers. In response to the scarcity of programming ability, the computer science community has concentrated on producing general-purpose tools that cover wide spectrums of applications. As a result, contemporary programming languages largely ignore the intricacies arising from complex interactions between different people solving concrete problems in specific domains. This dissertation describes Agentsheets, a substrate for building domain-oriented, visual, dynamic programming environments that do not require traditional programming skills. It discusses how Agentsheets supports the relationship among people, tools, and problems in the context of four central themes: (1) Agentsheets features a versatile construction paradigm to build dynamic, visual environments for a wide range of problem domains such as art, artificial life, distributed artificial intelligence, education, environmental design, and computer science theory. The construction paradigm consists of a large number of autonomous, communicating agents organized in a grid, called the agentsheet. Agents utilize different communication modalities such as animation, sound, and speech. (2) The construction paradigm supports the perception of programming as problem solving by incorporating mechanisms to incrementally create and modify spatial and temporal representations. (3) To interact with a large number of autonomous entities Agentsheets postulates participatory theater, a humancomputer interaction scheme combining the advantages of direct manipulation and delegation into a continuous spectrum of control and effort. (4) Metaphors serve as mediators between problem solving-oriented construction paradigms and domain-oriented applications. Metaphors are used to represent application semantics by helping people to conceptualize problems in terms of concrete notions. Furthermore, metaphors can simplify the implementation of applications. Application designers can explore and reuse existing applications that include similar metaphors.
منابع مشابه
Teaching Object-Oriented Thinking to Novice Programmers Using the Agentsheets Environment
Java and Visual Basic are the most commonly used programming languages in teaching programming to beginners. The advantage is that students use currently dominant programming tools in the market. However novice programmers have problems of comprehension, at least this is reported by the relevant research, and this is due to the complexity of the professional programming development environments...
متن کاملAgentsheets: A Medium for Creating Domain-Oriented Languages
ion level was too low. In the final version shown, many of those 36 components had been combined to create higher level domain abstractions. major expressiveness shortcoming in the current languagelack of support for user-defined, enumerated data types. The designer gained valuable information to apply when designing more general data-type mechanisms in the next iteration of the language. Agent...
متن کاملProgramming Substrates to Create Interactive Learning Environments
The design of an effective interactive learning environment requires understanding the intricate relationships among people, tools, and problems. Many end-users do not have the necessary skills, nor the time or patience to compose programs from computer science-sanctioned programming primitives. End-users require environments that elevate the task of programming to the manipulation of component...
متن کاملDynamic Envelope and Control Shading Pattern to Visual Comfort of Office Building in Tehran
This work reviews the effect of parametric programming on visual performance, daylighting and shading in office buildings in Tehran-Iran and studies their influences that help not only to reduce the glare but also to promote useful daylight illuminance through promoting visual comfort. It starts by establishing a review of the effective parameters on visual comfort indices, glare indices, and d...
متن کاملTactile Programming: A Unified Manipulation Paradigm Supporting Program Comprehension, Composition and Sharing
based on graphical rewrite rules, such as Agentsheets [2] BitPict [3], ChemTrains [4], KidSim [5] and Vampire [6] are effective end user programming approaches allowing users to define behavior by editing before and after pictures. These rule-based, visual programming environments provide ease-of-use but are limited in their expressiveness. The question raised is whether it is possible to creat...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1993